package com.itheima.test12;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Comparator;
import java.util.List;

/*
1.2 题目二
	请使用Lambda表达式调用Collections的sort()方法，可以实现对一个List<String>集合进行：降序排序。
	编写main()方法，在main()中按以下步骤编写代码：
	1. 定义一个List<String>集合，并存储以下数据：
			“cab”
			“bac”
			“acb”
			“cba”
			“bca”
			“abc”
	2. 使用Lambda表达式调用Collections的sort()方法对集合进行降序排序。
	3. 排序后向控制台打印集合的所有元素。
 */
public class Test12 {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>(List.of("cab", "bac", "acb", "cba", "bca", "abc"));
//        list.sort(new Comparator<String>() {
//            @Override
//            public int compare(String o1, String o2) {
//                return o2.compareTo(o1);
//            }
//        });

        list.sort((o1,o2) -> {
            return o2.compareTo(o1);
        });
        System.out.println("使用Lambda表达式调用Collections的sort()方法，可以实现对一个List<String>集合进行：降序排序。");
        for (String s : list) {
            System.out.print(s + "   ");
        }
    }
}
